Semantic Folding: A New Model For Natural Language Understanding